package com.itheima.dao;

import com.itheima.domain.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserDao {
    //查询所有用户
    List<User> findAll();

    //添加用户
    void save(User user);

    //查询一部分数据
    List<User> findList();

    //查询总数量
    Integer findCount();

    //定义方法，根据id查询用户
    User findById(Integer id);

    //定义方法，修改用户
    void update(User user);

    //定义方法，用来删除
    void delete(Integer id);

//    <!--将uid rid添加到中间表中-->
    void saveUserRoleRelation(@Param("uid") Integer uid, @Param("rid") Integer rid);


    /*用于修改的时候，先把原来对应的删除*/
    void deleteUserRoleRelation(Integer id);
}
